package com.cn.serverline.lineicp.productionLine.service;

import com.cn.serverline.lineicp.productionLine.entity.ModelNodeLibrary;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cn.serverline.lineicp.productionLine.param.ModelNodeLibraryAddParam;
import com.cn.serverline.lineicp.productionLine.param.ModelNodeLibraryEditParam;
import com.cn.serverline.lineicp.productionLine.param.ModelNodeLibraryIdParam;

import java.util.List;
import java.util.Map;

/**
 * 型号节点库表 服务类
 *
 * @author Gmr
 * @since 2024-07-29
 */
public interface IModelNodeLibraryService extends IService<ModelNodeLibrary> {
    /**
     * 批量添加
     * @param modelNodeLibraryAddParamList 请求参数
     */
    void addBatch(List<ModelNodeLibraryAddParam> modelNodeLibraryAddParamList);

    /**
     * 删除
     * @param id 请求参数
     */
    void del(ModelNodeLibraryIdParam id);

    /**
     * 编辑
     * @param modelNodeEditParam 请求参数
     */
    void edit(ModelNodeLibraryEditParam modelNodeEditParam);

    /**
     * 获取列表
     * @param modelNodeLibrary 请求参数
     * @return List<Map<String, Object>>  返回结果
     */
    List<Map<String, Object>> select(ModelNodeLibrary modelNodeLibrary);

    /**
     * 设置默认
     * @param id 主键ID
     */
    void markDefault(ModelNodeLibraryIdParam id);

}
